home *** CD-ROM | disk | FTP | other *** search
/ Clickx 115 / Clickx 115.iso / software / tools / windows / tails-i386-0.16.iso / live / filesystem.squashfs / usr / include / scribus-ng / fileloader.h < prev    next >
Encoding:
C/C++ Source or Header  |  2007-12-12  |  2.3 KB  |  72 lines

  1. /*
  2. For general Scribus (>=1.3.2) copyright and licensing information please refer
  3. to the COPYING file provided with the program. Following this notice may exist
  4. a copyright and/or license notice that predates the release of Scribus 1.3.2
  5. for which a new license (GPL+exception) is in place.
  6. */
  7. #ifndef SCRIBUS_FILELOADER_H
  8. #define SCRIBUS_FILELOADER_H
  9. #include <QObject>
  10. #include <QString>
  11. #include <QStringList>
  12. #include <QMap>
  13. #include <QList>
  14.  
  15. #include "scribusapi.h"
  16. #include "styles/styleset.h"
  17. #include "styles/paragraphstyle.h"
  18. #include "styles/charstyle.h"
  19.  
  20. class QDomElement;
  21. class QProgressBar;
  22. class ScribusDoc;
  23. class ScribusView;
  24. class SCFonts;
  25. class PrefsManager;
  26. class FileFormat;
  27. class multiLine;
  28.  
  29. class SCRIBUS_API FileLoader : public QObject
  30. {
  31.     Q_OBJECT
  32. public:
  33.     FileLoader(const QString & fileName);
  34.     ~FileLoader() {};
  35.     int TestFile();
  36. //     int CheckScribus();
  37.     bool LoadPage(ScribusDoc* currDoc, int PageToLoad, bool Mpage, QString renamedPageName=QString::null);
  38.     bool LoadFile(ScribusDoc* currDoc);
  39.     bool SaveFile(const QString& fileName, ScribusDoc *doc, QString *savedFile = NULL);
  40.     bool ReadStyles(const QString& fileName, ScribusDoc* doc, StyleSet<ParagraphStyle> &docParagraphStyles);
  41.     bool ReadCharStyles(const QString& fileName, ScribusDoc* doc, StyleSet<CharStyle> &docCharStyles);
  42.     bool ReadPageCount(const QString& fileName, int *num1, int *num2, QStringList & masterPageNames);
  43.     bool ReadColors(const QString& fileName, ColorList & colors);
  44.     bool ReadLineStyles(const QString& fileName, QMap<QString,multiLine> *Sty);
  45.     bool postLoad(ScribusDoc* currDoc);
  46.      void informReplacementFonts();
  47.     QString FileName;
  48.     int FileType;
  49.     const FileFormat * const formatSLA12x;
  50.     const FileFormat * const formatSLA13x;
  51.     const FileFormat * const formatSLA134;
  52.     const FileFormat * const formatPS;
  53.     const FileFormat * const formatSVG;
  54.     const FileFormat * const formatSXD;
  55.     const FileFormat * const formatODG;
  56.      QList<int> LFrames;
  57.     QMap<uint,QString> DoVorl;
  58.     uint VorlC;
  59.  
  60.     static const QString getLoadFilterString();
  61. private:
  62.     QMap<QString, QString> ReplacedFonts;
  63.     bool newReplacement;
  64.     void readParagraphStyle(ParagraphStyle& vg, const QDomElement& pg, SCFonts &avail, ScribusDoc *doc);
  65.     bool findFormat(uint formatId, QList<FileFormat>::const_iterator &it);
  66.     PrefsManager* prefsManager;
  67.     double maximumX;
  68.     double maximumY;
  69. };
  70.  
  71. #endif
  72.